import { CommandTeam } from "./base"
import Insert from "../insert";

@Insert
export class CommandTeamExit extends CommandTeam {
    constructor() {
        super()
        this.name = "退出队伍"
        this.tags.push("退出", "离开队伍")
        this.detail = "队伍[退出队伍]"
        this.insert = "队伍[退出队伍]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamTempLeave extends CommandTeam {
    constructor() {
        super()
        this.name = "暂离队伍"
        this.tags.push("暂离")
        this.detail = "队伍[暂离队伍]"
        this.insert = "队伍[暂离队伍]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamBack extends CommandTeam {
    constructor() {
        super()
        this.name = "回归队伍"
        this.detail = "队伍[回归队伍]"
        this.insert = "队伍[回归队伍]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamCreate extends CommandTeam {
    constructor() {
        super()
        this.name = "创建队伍"
        this.detail = "队伍[创建队伍]"
        this.insert = "队伍[创建队伍]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamLeaderYes extends CommandTeam {
    constructor() {
        super()
        this.name = "接受队长"
        this.detail = "队伍[接受队长]"
        this.insert = "队伍[接受队长]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamLeaderGive extends CommandTeam {
    constructor() {
        super()
        this.name = "升为队长"
        this.tags.push("提升", "移交队长")
        this.detail = "队伍[升为队长,$角色$]"
        this.insert = "队伍[升为队长,${1:角色}]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamDeleteMember extends CommandTeam {
    constructor() {
        super()
        this.name = "请离队员"
        this.tags.push("踢人")
        this.detail = "队伍[请离队员,$角色$]"
        this.insert = "队伍[请离队员,${1:角色}]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamJoin extends CommandTeam {
    constructor() {
        super()
        this.name = "申请入队"
        this.detail = "队伍[申请入队,$角色$]"
        this.insert = "队伍[申请入队,${1:角色}]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamFormat extends CommandTeam {
    constructor() {
        super()
        this.name = "开启阵法"
        this.tags.push("阵法", "神魔")
        this.detail = "队伍[开启阵法,$阵法$]"
        this.insert = "队伍[开启阵法,${1:阵法}]"
        this.docs = ""
    }
}

@Insert
export class CommandTeamInvite extends CommandTeam {
    constructor() {
        super()
        this.name = "邀请组队"
        this.detail = "队伍[邀请组队,$角色$]"
        this.insert = "队伍[邀请组队,${1:角色}]"
        this.docs = ""
    }
}